package 创建的方式;

public class 方式二_实现Runnable {

    public static void main(String[] args) {
        //方式二：先创建一个Runnable对象，传入Thread的构造方法
        Thread t = new Thread(new MyRunnable());
        t.start();

        //Runnable也可以使用匿名内部类的写法
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("Runnable匿名内部类 run");
            }
        });
        t2.start();

        //Runnable的lamble
        Thread t3 = new Thread(() -> {
            System.out.println("Runnable匿名内部类 run");
        });
        t3.start();//t3
    }

    //Runnable接口，表示定义线程的任务对象（Thread才是线程本身）
    private static  class MyRunnable implements Runnable{
        @Override
        public void run() {//线程要执行的任务代码
            System.out.println("my runnable run");
        }
    }
}
